/**  这里是合同管理 */
import request from '@/utils/request'

// ========================================================================  新增
export function insertApi(obj) {
  return request({
    url: '/contract/contract/add',
    method: 'post',
    data: obj
  })
}

// ========================================================================= 查询业务单元
export function queryUnit(query) {
  return request({
    url: '/contract/public/dept-list-all-company',
    method: 'get',
    params: query
  })
}

// ========================================================================= 选择合同的查询合同
export function selectContractApi(query) {
  return request({
    url: '/contract/contract/choose',
    method: 'get',
    params: query
  })
}
// ========================================================================= 详情页手动查询合同信息
export function selectContractTableApi(query) {
  return request({
    url: '/contract/contract/detail-relationItem',
    method: 'get',
    params: query
  })
}
// ========================================================================= 详情页手动查询物料信息
export function selectMaterialTableApi(query) {
  return request({
    url: '/contract/contract/detail-material',
    method: 'get',
    params: query
  })
}
// ========================================================================= 编辑页默认物料信息
export function materialTableApi(query) {
  return request({
    url: '/contract/contract/choose',
    method: 'get',
    params: query
  })
}

// ========================================================================= 删除合同
export function deleteApi(obj) {
  return request({
    url: '/contract/contract/delete',
    method: 'DELETE',
    params: obj
  })
}

// ========================================================================= 获取合同详情数据
export function detailApi(query) {
  return request({
    url: '/contract/contract/detail',
    method: 'get',
    params: query
  })
}

// ========================================================================= 编辑
export function editApi(obj) {
  return request({
    url: '/contract/contract/edit',
    method: 'PUT',
    data: obj
  })
}

// ========================================================================= 获取物料单位数据
export function materialApi(query) {
  return request({
    url: '/contract/public/get-unit',
    method: 'get',
    params: query
  })
}

// ========================================================================= 获取合同管理列表
export function getListApi(query) {
  return request({
    url: '/contract/contract/page',
    method: 'get',
    params: query
  })
}

// ========================================================================= /导出
export function exportApi(query) {
  return request({
    url: '/contract/contract/export',
    method: 'get',
    params: query
  })
}

// ========================================================================= 查询甲方单位
export function searchJiaYiApi(query) {
  return request({
    url: '/contract/public/crm-customer',
    method: 'get',
    params: query
  })
}
export function searchJiaYiNextApi(query) {
  return request({
    url: '/contract/public/dept-list-dept-company',
    method: 'get',
    params: query
  })
}

// ========================================================================= 获取合同状态数据
export function getContractStatusApi(query) {
  return request({
    url: '/contract/contract/status',
    method: 'get',
    params: query
  })
}

// ========================================================================= 作废/完成
export function operateApi(obj) {
  return request({
    url: '/contract/contract/void-complete',
    method: 'PUT',
    data: obj
    // params: obj
  })
}

// ========================================================================= 字典项
export function contractMagDictApi(type) {
  return request({
    url: 'cd/dict/getDict?codeType=' + type,
    method: 'get'
  })
}

// ========================================================================= 查看附件信息tags
export function getFileTagsApi(obj) {
  return request({
    url: '/contract/contract-attachment-type/findAttachmentName',
    method: 'get',
    params: obj
  })
}

// ========================================================================= 预览
export function previewApi(obj) {
  return request({
    url: '/contract/exception/exceptionHandling',
    method: 'post',
    data: obj
  })
}
// ========================================================================= 获取合同编辑物料数据
export function materialEditPageApi(obj) {
  return request({
    url: '/contract/contract/edit-material',
    method: 'get',
    params: obj
  })
}

